package love.yuanmengrobot.springmvcdemo2.mapper;


import love.yuanmengrobot.springmvcdemo2.pojo.SysMenu;
import love.yuanmengrobot.springmvcdemo2.vo.MenuVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface MenuMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(SysMenu record);

    int insertSelective(SysMenu record);

    SysMenu selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(SysMenu record);

    int updateByPrimaryKey(SysMenu record);
    //查询所有可用的菜单
    List<SysMenu> queryAllMenu(SysMenu menu);

    //检查子表
    List<SysMenu> queryMenuCheckChildren(Integer id);

    //
    List<SysMenu> queryMenuByUserId(MenuVo menuVo, @Param("userId") Integer userId);
}